Makespan Minimization of task graphs with random task running times
نویسندگان
چکیده
The problem of scheduling a set of tasks on two parallel and identical processors is considered. The executions of tasks are constrained by precedence relations. The running times of the tasks are independent random variables with a common exponential distribution. The goal of scheduling is to minimize the makespan, i.e. the maximum task completion time. A simple optimal preemptive policy is proven to stochastically minimize the makespan when the precedence graph belongs to a class of forest-cut graphs. 1. Introduction Parallel programs are usually represented by task graphs which are directed acyclic graphs where vertices represent tasks and arcs represent precedence relations between tasks. The executions of these tasks have to satisfy these precedence constraints in such a way that a task can start execution only when all its predecessor tasks have completed execution. For any given task graph, the scheduling problem consists in assigning tasks to a set of processors in such a way that the makespan, i.e. the maximum task completion time, is minimized. Due to the partial order relation deened on the set of tasks, such a scheduling problem is NP-hard in general (see Ullman 15]), even when the task running times are equal. The reader is referred to Liu and Sanlaville 10] for a survey of complexity results and optimal polynomial algorithms for special cases. Most scheduling literature is concerned with the deterministic scheduling problem , where task running times are assumed to be known constants. However, in practice, task running times are diicult to obtain in advance. For example, when a task contains loops, the number of iterations can depend on the input data. Even if a task contains a xed number of executions of several instructions, the number of memory cycles per instruction can depend on the contentions on shared memory. In this paper, we consider the scheduling problem where task running times are random variables. More speciically, we assume that task running times are independent and identically distributed (i.i.d.) random variables with a common
منابع مشابه
An Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملRandomized Load Balancing with Non-Uniform Task Lengths
In this paper we consider the classical multiprocessor scheduling problem. In this problem, the goal is to assign a collection of tasks with different execution times to a set of machines so that the total load is balanced as evenly as possible across the machines. This objective is typically expressed as minimization of the makespan, or the load on the most heavily loaded machine. In general, ...
متن کاملScheduling for Large-Scale Systems
In this chapter, scheduling is defined as the activity that consists in mapping a task graph onto a target platform. The task graph represents the application, nodes denote computational tasks, and edges model precedence constraints between tasks. For each task, an assignment (choose the processor that will execute the task) and a schedule (decide when to start the execution) are determined. Th...
متن کاملScheduling Direct Acyclic Graphs on Massively Parallel 1K-core Processors
The era of manycore computing will bring new fundamental challenges that the techniques designed for single core processors will have to be dramatically changed to support the coming wave of extreme-scale computing with thousands of cores on a single processor. Today’s programming languages (e.g. C/C++, Java) are unlikely to scale to manycore levels. One approach to address such concurrency pro...
متن کامل